package reflect;

import java.lang.reflect.Method;
import java.lang.reflect.Modifier;

/**
 * @author DBX
 * @effect 自动调用User中的无参方法
 * @date 2021/09/15/14:05
 */
public class ReflectDemo5 {
    public static void main(String[] args) throws Exception{
        Class cls = Class.forName("reflect.User");
        Object o = cls.newInstance();

        Method[] methods = cls.getMethods();
        for (Method method : methods) {
            if (method.getParameterCount()==0){
                System.out.println(method.getName()+",参数个数："+method.getParameterCount());
                if (method.getModifiers()!= Modifier.PRIVATE){
                    method.invoke(o);
                }
            }
        }
    }
}
